package com.employee.dao.model;

import javax.persistence.*;

public class Department {
    /**
     * 主键ID
     */
    @Id
    @Column(name = "dept_id")
    private Integer deptId;

    /**
     * 部门名称
     */
    @Column(name = "dept_name")
    private String deptName;

    /**
     * 部长
     */
    private Integer leader;

    @Transient
    private Employee deptLeader;

    /**
     * 部门描述
     */
    private String description;

    /**
     * 获取主键ID
     *
     * @return dept_id - 主键ID
     */
    public Integer getDeptId() {
        return deptId;
    }

    /**
     * 设置主键ID
     *
     * @param deptId 主键ID
     */
    public void setDeptId(Integer deptId) {
        this.deptId = deptId;
    }

    /**
     * 获取部门名称
     *
     * @return dept_name - 部门名称
     */
    public String getDeptName() {
        return deptName;
    }

    /**
     * 设置部门名称
     *
     * @param deptName 部门名称
     */
    public void setDeptName(String deptName) {
        this.deptName = deptName == null ? null : deptName.trim();
    }

    /**
     * 获取部长
     *
     * @return leader - 部长
     */
    public Integer getLeader() {
        return leader;
    }

    /**
     * 设置部长
     *
     * @param leader 部长
     */
    public void setLeader(Integer leader) {
        this.leader = leader;
    }

    /**
     * 获取部门描述
     *
     * @return description - 部门描述
     */
    public String getDescription() {
        return description;
    }

    /**
     * 设置部门描述
     *
     * @param description 部门描述
     */
    public void setDescription(String description) {
        this.description = description == null ? null : description.trim();
    }

    public Employee getDeptLeader() {
        return deptLeader;
    }

    public void setDeptLeader(Employee deptLeader) {
        this.deptLeader = deptLeader;
    }
}